package com.dogkr.common;

import java.io.File;
import java.io.IOException;

import com.sean.common.utils.ImageUtil;

/**
 * 文件操作工具类.
 * @author XinWang
 *
 */
public class FileUtils extends com.sean.common.utils.FileUtils {
	/**
	 * 移动临时目录文件.
	 * @param fileName
	 * @param toDir
	 * @throws IOException
	 */
	public static void removeUploadFile(String fileName, FileDirEnum toDir) throws IOException {
		File tempFile = new File(FileDirEnum.TEMP.getDirPath(), fileName);
		File newFile = new File(toDir.getDirPath(), fileName);
		try {
			if(!newFile.getParentFile().exists()) {
				newFile.getParentFile().mkdirs();
			}
			ImageUtil.resizeImage(tempFile.getPath(), newFile.getPath(), toDir.getWidth(), toDir.getHeight());
		} catch (Exception e) {
			e.printStackTrace();
			if(!tempFile.renameTo(newFile)) {
				copyFile(tempFile, newFile);
			}
		} finally {
			deleteQuietly(tempFile);
		}
//		if(!tempFile.renameTo(newFile)) {
//			copyFile(tempFile, newFile);
//			deleteQuietly(tempFile);
//		}
	}

	/**
	 * 删除上传目录的文件.
	 * @param oldFileName
	 * @param fileDir
	 */
	public static void deleteUploadFile(String oldFileName, FileDirEnum fileDir) {
		File delFile = new File(fileDir.getDirPath(), oldFileName);
		if(delFile.exists()) {
			deleteQuietly(delFile);
		}
	}
}
